<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    
     
       <script>  

            //   let time = null

            //  document.querySelector('input').addEventListener('input',function(){

            //     clearTimeout(time)
                 
            //     time = setTimeout(()=>{
            //         console.log(`发送ajax,搜索内容为${this.value}`);
            //     },500)
            //  })
              
              
            // 节流：单位时间内频繁触发事件，只会触发一次


                //定义一个节流阀

            //     let flag = true

            // document.querySelector('button').addEventListener('click',function(){
                 
            //     if(!flag){
            //         return
            //     }


            //     flag = false

            //     setTimeout(()=>{
                  
            //         console.log('1111')
            //         flag = true

            //     },1000)

            // })
    


           // Object.defineProperty()   定义新属性或修改原有的属性


        //    let obj = {
        //     id:1,
        //     pname:'小米',
        //     price:1999
        //    }
        //      /* 有三个参数 */

        //    Object.defineProperty(obj,'num',{
        //     /* 添加属性 */
        //      value:1000,
        //      enumerable:true
        //    })
        //    console.log(obj);    
           
        //    Object.defineProperty(obj,'price',{
        //      // 修改属性
        //      value:9.9
        //    })
        //    console.log(obj)

        //    Object.defineProperty(obj,'id',{
        //      /* writable： 决定是否可以被重写 */
        //     /* 如果值为false， 代表不允许修改这个属性值，默认值也是false */
        //      writable:false
        //    })
        //    obj.id = 2
        //    console.log(obj)


        //    Object.defineProperty(obj,'address',{
        //      value:'黑马程序员',
        //      /* writable： 决定是否可以被重写 */
        //     /* 如果值为false， 代表不允许修改这个属性值，默认值也是false */
        //      writable:false,
        //      /* 如果值为false 则不允许遍历   默认是false */
        //      enumerable:false,
        //      /* configurable 如果值为false 则不允许删除这个属性 默认为false */
        //      configurable:false
             
        //    })
  
   


           
        //    Object.defineProperty(obj,'address',{
        //      value:'黑马程序员',
        //      /* writable： 决定是否可以被重写 */
        //     /* 如果值为false， 代表不允许修改这个属性值，默认值也是false */
        //      writable:true,
        //      /* 如果值为false 则不允许遍历   默认是false */
        //      enumerable:true,
        //      /* configurable 如果值为false 则不允许删除这个属性 默认为false */
        //      configurable:true
             
        //    })
        //    console.log(obj)



        {
            var i = 10           
        }

        console.log(i)
       

            
    
 
       </script>
</body>   
</html>